package algo.math.evaluator.context.operator.interfaces;
import algo.math.evaluator.base.exceptions.InvalidToken;
import algo.math.evaluator.base.exceptions.UnrecognizedToken;
import algo.math.evaluator.exceptions.InvalidOperationException;
import algo.math.evaluator.value.IValue;

public interface IOperator {
	public String getName();
	public int getLevel();
	public void setLevel(int level);
	public String getValue();
	public int getNbOperands();
	public IValue evaluate (IValue [] operands)throws UnrecognizedToken, InvalidToken,InvalidOperationException;

}
